{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "f3cc3834-5c68-452e-8e9e-5ba9a538b480",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/python3.8/lib/python3.8/site-packages/torch_npu/utils/path_manager.py:79: UserWarning: Warning: The /usr/local/Ascend/ascend-toolkit/latest owner does not match the current user.\n",
      "  warnings.warn(f\"Warning: The {path} owner does not match the current user.\")\n",
      "/usr/local/python3.8/lib/python3.8/site-packages/torch_npu/utils/path_manager.py:79: UserWarning: Warning: The /usr/local/Ascend/ascend-toolkit/8.0.RC1/aarch64-linux/ascend_toolkit_install.info owner does not match the current user.\n",
      "  warnings.warn(f\"Warning: The {path} owner does not match the current user.\")\n"
     ]
    }
   ],
   "source": [
    "from ultralytics import YOLO"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "bc7ef1aa-1bd1-4f57-8985-2c7303e92763",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[34m\u001b[1myolo/engine/trainer: \u001b[0mtask=detect, mode=train, model=yolov8m.yaml, data=dataset/data/CDLA_DATASET/cdla_data.yaml, epochs=3, patience=50, batch=64, imgsz=640, save=True, cache=False, device=None, workers=32, project=None, name=None, exist_ok=False, pretrained=False, optimizer=SGD, verbose=True, seed=0, deterministic=True, single_cls=False, image_weights=False, rect=False, cos_lr=False, close_mosaic=10, resume=False, overlap_mask=True, mask_ratio=4, dropout=False, val=True, save_json=False, save_hybrid=False, conf=0.001, iou=0.7, max_det=300, half=False, dnn=False, plots=True, source=ultralytics/assets/, show=False, save_txt=False, save_conf=False, save_crop=False, hide_labels=False, hide_conf=False, vid_stride=1, line_thickness=3, visualize=False, augment=False, agnostic_nms=False, classes=None, retina_masks=False, boxes=True, format=torchscript, keras=False, optimize=False, int8=False, dynamic=False, simplify=False, opset=17, workspace=4, nms=False, lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.001, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=7.5, cls=0.5, dfl=1.5, fl_gamma=0.0, label_smoothing=0.0, nbs=64, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.9, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.1, copy_paste=0.1, cfg=None, v5loader=False, save_dir=/opt/huawei/edu-apaas/src/init/YOLOv8/runs/detect/train5\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "training on device: npu:0\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Downloading https://ultralytics.com/assets/Arial.ttf to /home/service/.config/Ultralytics/Arial.ttf...\n",
      "100%|██████████| 755k/755k [01:29<00:00, 8.66kB/s] \n",
      "Overriding model.yaml nc=80 with nc=10\n",
      "\n",
      "                   from  n    params  module                                       arguments                     \n",
      "  0                  -1  1      1392  ultralytics.nn.modules.Conv                  [3, 48, 3, 2]                 \n",
      "  1                  -1  1     41664  ultralytics.nn.modules.Conv                  [48, 96, 3, 2]                \n",
      "  2                  -1  2    111360  ultralytics.nn.modules.C2f                   [96, 96, 2, True]             \n",
      "  3                  -1  1    166272  ultralytics.nn.modules.Conv                  [96, 192, 3, 2]               \n",
      "  4                  -1  4    813312  ultralytics.nn.modules.C2f                   [192, 192, 4, True]           \n",
      "  5                  -1  1    664320  ultralytics.nn.modules.Conv                  [192, 384, 3, 2]              \n",
      "  6                  -1  4   3248640  ultralytics.nn.modules.C2f                   [384, 384, 4, True]           \n",
      "  7                  -1  1   1991808  ultralytics.nn.modules.Conv                  [384, 576, 3, 2]              \n",
      "  8                  -1  2   3985920  ultralytics.nn.modules.C2f                   [576, 576, 2, True]           \n",
      "  9                  -1  1    831168  ultralytics.nn.modules.SPPF                  [576, 576, 5]                 \n",
      " 10                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          \n",
      " 11             [-1, 6]  1         0  ultralytics.nn.modules.Concat                [1]                           \n",
      " 12                  -1  2   1993728  ultralytics.nn.modules.C2f                   [960, 384, 2]                 \n",
      " 13                  -1  1         0  torch.nn.modules.upsampling.Upsample         [None, 2, 'nearest']          \n",
      " 14             [-1, 4]  1         0  ultralytics.nn.modules.Concat                [1]                           \n",
      " 15                  -1  2    517632  ultralytics.nn.modules.C2f                   [576, 192, 2]                 \n",
      " 16                  -1  1    332160  ultralytics.nn.modules.Conv                  [192, 192, 3, 2]              \n",
      " 17            [-1, 12]  1         0  ultralytics.nn.modules.Concat                [1]                           \n",
      " 18                  -1  2   1846272  ultralytics.nn.modules.C2f                   [576, 384, 2]                 \n",
      " 19                  -1  1   1327872  ultralytics.nn.modules.Conv                  [384, 384, 3, 2]              \n",
      " 20             [-1, 9]  1         0  ultralytics.nn.modules.Concat                [1]                           \n",
      " 21                  -1  2   4207104  ultralytics.nn.modules.C2f                   [960, 576, 2]                 \n",
      " 22        [15, 18, 21]  1   3781486  ultralytics.nn.modules.Detect                [10, [192, 384, 576]]         \n",
      "/usr/local/python3.8/lib/python3.8/site-packages/torch_npu/utils/storage.py:38: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()\n",
      "  if self.device.type != 'cpu':\n",
      "Model summary: 295 layers, 25862110 parameters, 25862094 gradients, 79.1 GFLOPs\n",
      "\n",
      "Transferred 469/475 items from pretrained weights\n",
      "\u001b[34m\u001b[1moptimizer:\u001b[0m SGD(lr=0.01) with parameter groups 77 weight(decay=0.0), 84 weight(decay=0.001), 83 bias\n",
      "\u001b[34m\u001b[1mtrain: \u001b[0mScanning /opt/huawei/edu-apaas/src/init/YOLOv8/dataset/data/CDLA_DATASET/train/labels... 5000 images, 0 backgrounds, 0 corrupt: 100%|██████████| 5000/5000 [00:03<00:00, 1257.95it/s]\n",
      "\u001b[34m\u001b[1mtrain: \u001b[0mNew cache created: /opt/huawei/edu-apaas/src/init/YOLOv8/dataset/data/CDLA_DATASET/train/labels.cache\n",
      "\u001b[34m\u001b[1mval: \u001b[0mScanning /opt/huawei/edu-apaas/src/init/YOLOv8/dataset/data/CDLA_DATASET/val/labels... 1000 images, 0 backgrounds, 0 corrupt: 100%|██████████| 1000/1000 [00:01<00:00, 960.69it/s]\n",
      "\u001b[34m\u001b[1mval: \u001b[0mNew cache created: /opt/huawei/edu-apaas/src/init/YOLOv8/dataset/data/CDLA_DATASET/val/labels.cache\n",
      "Image sizes 640 train, 640 val\n",
      "Using 32 dataloader workers\n",
      "Logging results to \u001b[1m/opt/huawei/edu-apaas/src/init/YOLOv8/runs/detect/train5\u001b[0m\n",
      "Starting training for 3 epochs...\n",
      "\n",
      "      Epoch    GPU_mem   box_loss   cls_loss   dfl_loss  Instances       Size\n",
      "  0%|          | 0/79 [00:00<?, ?it/s]/usr/local/python3.8/lib/python3.8/site-packages/torch/amp/autocast_mode.py:250: UserWarning: User provided device_type of 'cuda', but CUDA is not available. Disabling\n",
      "  warnings.warn(\n",
      "/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/utils/tal.py:148: UserWarning: AutoNonVariableTypeMode is deprecated and will be removed in 1.10 release. For kernel implementations please use AutoDispatchBelowADInplaceOrView instead, If you are looking for a user facing API to enable running your inference-only workload, please use c10::InferenceMode. Using AutoDispatchBelowADInplaceOrView in user code is under risk of producing silent wrong result in some edge cases. See Note [AutoDispatchBelowAutograd] for more details. (Triggered internally at torch_npu/csrc/aten/common/TensorFactories.cpp:74.)\n",
      "  topk_idxs = torch.where(topk_mask, topk_idxs, 0)\n",
      "        1/3         0G      1.235      2.147      1.232        202        640: 100%|██████████| 79/79 [05:23<00:00,  4.09s/it]\n",
      "                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95):   0%|          | 0/8 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "-\r"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "[W VariableFallbackKernel.cpp:51] Warning: CAUTION: The operator 'torchvision::nms' is not currently supported on the NPU backend and will fall back to run on the CPU. This may have performance implications. (function npu_cpu_fallback)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "EL0004: 2025-02-28-09:11:53.821.437 Failed to allocate memory.\n",
      "        Possible Cause: Available memory is insufficient.\n",
      "        Solution: Close applications not in use.\n",
      "        TraceBack (most recent call last):\n",
      "        rtMalloc execute failed, reason=[driver error:out of memory][FUNC:FuncErrorReason][FILE:error_message_manage.cc][LINE:53]\n",
      "        alloc device memory failed, runtime result = 207001[FUNC:ReportCallError][FILE:log_inner.cpp][LINE:161]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 0, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x6810d0af65, mte error info: 0xf3fc34003f, ifu error info: 0x6eab29b3c7d80, ccu error info: 0x6c5a6a3a6790193b, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xc34003f, fixp_error1 info: 0xf3 fsmId:0, tslot:0, thread:0, ctxid:0, blk:33, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 3, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xd103353451, mte error info: 0x9fe3c31e6f, ifu error info: 0x2f52220c7ad80, ccu error info: 0xa212e22b7c3057f1, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x3c31e6f, fixp_error1 info: 0x9f fsmId:0, tslot:0, thread:0, ctxid:0, blk:36, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 8, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x2104030208, mte error info: 0x9800004003, ifu error info: 0xfff362740e00, ccu error info: 0xa16ad20974000035, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x4003, fixp_error1 info: 0x98 fsmId:0, tslot:0, thread:0, ctxid:0, blk:37, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 10, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe10c314f9a, mte error info: 0x39fc7328f1, ifu error info: 0x19fee08b9dc80, ccu error info: 0x50168cc616a63091, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xc7328f1, fixp_error1 info: 0x39 fsmId:0, tslot:0, thread:0, ctxid:0, blk:39, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 11, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xa11ed68bb0, mte error info: 0x7dc2bc3f2, ifu error info: 0x1b1f62b071fc0, ccu error info: 0x71e5ba5d28601419, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xc2bc3f2, fixp_error1 info: 0x7 fsmId:0, tslot:0, thread:0, ctxid:0, blk:0, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 14, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x6902d084bc, mte error info: 0xbe6b9f0d15, ifu error info: 0x76aa053b46cc0, ccu error info: 0x7fe66e6c251ffe97, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xb9f0d15, fixp_error1 info: 0xbe fsmId:0, tslot:0, thread:0, ctxid:0, blk:3, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 15, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x6b0453ee02, mte error info: 0x2c22b6d261, ifu error info: 0x3702bf7038740, ccu error info: 0x508c1625d95fd7f, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x2b6d261, fixp_error1 info: 0x2c fsmId:0, tslot:0, thread:0, ctxid:0, blk:4, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 18, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x7008eef610, mte error info: 0x74ebffc06e, ifu error info: 0x60cf6f3080300, ccu error info: 0x10884039476b6dc7, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xbffc06e, fixp_error1 info: 0x74 fsmId:0, tslot:0, thread:0, ctxid:0, blk:5, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 19, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x7413af4831, mte error info: 0x806000003, ifu error info: 0x64384f8fddac0, ccu error info: 0x9ff000030f617f00, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x6000003, fixp_error1 info: 0x8 fsmId:0, tslot:0, thread:0, ctxid:0, blk:6, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 20, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe904f1aedc, mte error info: 0xfa278f7898, ifu error info: 0x2c8c8003c4880, ccu error info: 0x817322dc18050476, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x78f7898, fixp_error1 info: 0xfa fsmId:0, tslot:0, thread:0, ctxid:0, blk:7, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 21, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe104fc238a, mte error info: 0x68b7d91b2, ifu error info: 0x60cf6dce139c0, ccu error info: 0x415efe30137e303f, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xb7d91b2, fixp_error1 info: 0x6 fsmId:0, tslot:0, thread:0, ctxid:0, blk:8, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 24, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x4317253fb3, mte error info: 0x10212fbc77, ifu error info: 0x52bf1683b6dc0, ccu error info: 0xcace2a3f09a1de32, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x12fbc77, fixp_error1 info: 0x10 fsmId:0, tslot:0, thread:0, ctxid:0, blk:9, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 25, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe90257847f, mte error info: 0x96794c700d, ifu error info: 0x7cb71a798a3c0, ccu error info: 0x182dbd6c3f20837a, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x94c700d, fixp_error1 info: 0x96 fsmId:0, tslot:0, thread:0, ctxid:0, blk:10, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 26, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x40117f9e75, mte error info: 0x23cfff8eb7, ifu error info: 0x2ddff73fb4a80, ccu error info: 0xc8d52a1f4aa331f9, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xfff8eb7, fixp_error1 info: 0x23 fsmId:0, tslot:0, thread:0, ctxid:0, blk:11, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 27, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x610811d82f, mte error info: 0xd31ff911e8, ifu error info: 0x15bd819908780, ccu error info: 0x4ba2c2c5692e1af, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xff911e8, fixp_error1 info: 0xd3 fsmId:0, tslot:0, thread:0, ctxid:0, blk:12, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 28, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe10216e17a, mte error info: 0xafdce1d71d, ifu error info: 0x2ad413f6b5ec0, ccu error info: 0x98400c9d74b9330b, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xce1d71d, fixp_error1 info: 0xaf fsmId:0, tslot:0, thread:0, ctxid:0, blk:13, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 29, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x5901d5ca8d, mte error info: 0x9a379718b1, ifu error info: 0xa88550125600, ccu error info: 0x6fdc7c0f056c8d79, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x79718b1, fixp_error1 info: 0x9a fsmId:0, tslot:0, thread:0, ctxid:0, blk:14, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 33, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x5a1b813e08, mte error info: 0xe1a4968670, ifu error info: 0x7eb22258b6700, ccu error info: 0x45f6a8a371360424, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x4968670, fixp_error1 info: 0xe1 fsmId:0, tslot:0, thread:0, ctxid:0, blk:16, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 34, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xef193ed2a5, mte error info: 0xf8fbf1f1bb, ifu error info: 0x7a3e018af38c0, ccu error info: 0x3fea65b83c6fcc9b, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xbf1f1bb, fixp_error1 info: 0xf8 fsmId:0, tslot:0, thread:0, ctxid:0, blk:17, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 35, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xa802472fbb, mte error info: 0x9bfd769032, ifu error info: 0x158333e84c1c0, ccu error info: 0xd01803e53f250192, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xd769032, fixp_error1 info: 0x9b fsmId:0, tslot:0, thread:0, ctxid:0, blk:18, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 36, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x790d5734a4, mte error info: 0xe27ab6e9b8, ifu error info: 0x29fb1132c0c00, ccu error info: 0xdff5f23f407b314b, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xab6e9b8, fixp_error1 info: 0xe2 fsmId:0, tslot:0, thread:0, ctxid:0, blk:19, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 37, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xc715759451, mte error info: 0xe63cac4ba, ifu error info: 0x413ba437c5c0, ccu error info: 0x6e83fac053629534, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x3cac4ba, fixp_error1 info: 0xe fsmId:0, tslot:0, thread:0, ctxid:0, blk:20, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 38, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xf10924cc37, mte error info: 0x6a99f9cfd3, ifu error info: 0x212338233dcc0, ccu error info: 0xf41f44c233818015, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x9f9cfd3, fixp_error1 info: 0x6a fsmId:0, tslot:0, thread:0, ctxid:0, blk:21, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 40, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x61139e7b4f, mte error info: 0xf31ab4bc7c, ifu error info: 0x3523bd0bbb400, ccu error info: 0xfea56e067df70f79, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xab4bc7c, fixp_error1 info: 0xf3 fsmId:0, tslot:0, thread:0, ctxid:0, blk:23, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 41, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x51075e7e6d, mte error info: 0xfb0f618c33, ifu error info: 0x7cfcb2e97ec40, ccu error info: 0x83d72e187fb1c030, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xf618c33, fixp_error1 info: 0xfb fsmId:0, tslot:0, thread:0, ctxid:0, blk:24, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 42, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xf5030ca630, mte error info: 0xf19b3e4c7f, ifu error info: 0x7bef5abb8efc0, ccu error info: 0x852a15c400c88478, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xb3e4c7f, fixp_error1 info: 0xf1 fsmId:0, tslot:0, thread:0, ctxid:0, blk:25, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 43, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x4b1264a406, mte error info: 0xeb23d6b7f0, ifu error info: 0x667c42ee0c880, ccu error info: 0xa78febe79030e85, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x3d6b7f0, fixp_error1 info: 0xeb fsmId:0, tslot:0, thread:0, ctxid:0, blk:26, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 47, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xdb0a973e1d, mte error info: 0xb3bc271b7, ifu error info: 0x773518db6a440, ccu error info: 0xef3354cb69bea702, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xbc271b7, fixp_error1 info: 0xb fsmId:0, tslot:0, thread:0, ctxid:0, blk:30, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 1, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x611f3be819, mte error info: 0x11772b7b72, ifu error info: 0x2102b2e937580, ccu error info: 0xfa2dec9e6c390066, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x72b7b72, fixp_error1 info: 0x11 fsmId:1, tslot:0, thread:0, ctxid:0, blk:34, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 2, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x3a12a50484, mte error info: 0xc7fdb59428, ifu error info: 0x2e1910e947180, ccu error info: 0x1fee3be81e7a3f26, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xdb59428, fixp_error1 info: 0xc7 fsmId:1, tslot:0, thread:0, ctxid:0, blk:35, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 9, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe70472f45e, mte error info: 0x8189a3eb26, ifu error info: 0x2e26ff67aac80, ccu error info: 0x4ba406d331080723, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x9a3eb26, fixp_error1 info: 0x81 fsmId:1, tslot:0, thread:0, ctxid:0, blk:38, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 13, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xf31704be61, mte error info: 0xf070010808, ifu error info: 0x1c8efc81ee540, ccu error info: 0x879a58237fe12120, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x10808, fixp_error1 info: 0xf0 fsmId:1, tslot:0, thread:0, ctxid:0, blk:2, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 32, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x5b19b1cf04, mte error info: 0x9870d10ef, ifu error info: 0x62f3a133a8c0, ccu error info: 0x9ccfa3e06ade4433, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x70d10ef, fixp_error1 info: 0x9 fsmId:1, tslot:0, thread:0, ctxid:0, blk:15, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 39, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x6911dc7640, mte error info: 0xff1e35ff25, ifu error info: 0x259a768ebea00, ccu error info: 0xdd0cbb5c79601c8e, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xe35ff25, fixp_error1 info: 0xff fsmId:1, tslot:0, thread:0, ctxid:0, blk:22, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 44, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x11157d76c4, mte error info: 0x46e597a10e, ifu error info: 0x5f7c96d880cc0, ccu error info: 0x44fd6e491e47c0ee, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x597a10e, fixp_error1 info: 0x46 fsmId:1, tslot:0, thread:0, ctxid:0, blk:27, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 45, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x7b1317e388, mte error info: 0x36c70a53f8, ifu error info: 0x3982419bbb1c0, ccu error info: 0x10eaa14e2f005005, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x70a53f8, fixp_error1 info: 0x36 fsmId:1, tslot:0, thread:0, ctxid:0, blk:28, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 46, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xf7118fbdb7, mte error info: 0xfcdd564938, ifu error info: 0xdbb33b9804c0, ccu error info: 0xecf061ec579f194f, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0xd564938, fixp_error1 info: 0xfc fsmId:1, tslot:0, thread:0, ctxid:0, blk:29, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 48, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0x990165590d, mte error info: 0x81975f6689, ifu error info: 0x35c933fd4cfc0, ccu error info: 0x5ecdc4f378539607, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x75f6689, fixp_error1 info: 0x81 fsmId:1, tslot:0, thread:0, ctxid:0, blk:31, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        The error from device(chipId:2, dieId:0), serial number is 1, there is an aivec error exception, core id is 49, error code = 0, dump info: pc start: 0x1240c19d9000, current: 0x1240c19d921c, vec error info: 0xe303b0a0a9, mte error info: 0x1be70f020b, ifu error info: 0x4acc7369aeac0, ccu error info: 0x6d0ef0c261306249, cube error info: 0, biu error info: 0, aic error mask: 0x6500020bd000288, para base: 0x1241004d2800.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1170]\n",
      "        The extend info: errcode:(0, 0, 0) errorStr: timeout or trap error. fixp_error0 info: 0x70f020b, fixp_error1 info: 0x1b fsmId:1, tslot:0, thread:0, ctxid:0, blk:32, sublk:0, subErrType:4.[FUNC:ProcessStarsCoreErrorInfo][FILE:device_error_proc.cc][LINE:1182]\n",
      "        Kernel task happen error, retCode=0x30, [vector core timeout].[FUNC:PreCheckTaskErr][FILE:task_info.cc][LINE:1776]\n",
      "        AIV Kernel happen error, retCode=0x30.[FUNC:GetError][FILE:stream.cc][LINE:1512]\n",
      "        Aicore kernel execute failed, device_id=0, stream_id=2, report_stream_id=2, task_id=9034, flip_num=8, fault kernel_name=IndexPutV2_b9c0d7cf6478ce6c056c9b17eb68e6ef_high_performance__kernel0, fault kernel info ext=IndexPutV2_b9c0d7cf6478ce6c056c9b17eb68e6ef_high_performance__kernel0, program id=161, hash=14711287503841230903.[FUNC:GetError][FILE:stream.cc][LINE:1512]\n",
      "        [AIC_INFO] after execute:args print end[FUNC:GetError][FILE:stream.cc][LINE:1512]\n",
      "        rtStreamSynchronize execute failed, reason=[vector core timeout][FUNC:FuncErrorReason][FILE:error_message_manage.cc][LINE:53]\n",
      "        synchronize stream failed, runtime result = 507034[FUNC:ReportCallError][FILE:log_inner.cpp][LINE:161]\n",
      "\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95):   0%|          | 0/8 [10:25<?, ?it/s]\n"
     ]
    },
    {
     "ename": "RuntimeError",
     "evalue": "ACL stream synchronize failed, error code:507034",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mRuntimeError\u001b[0m                              Traceback (most recent call last)",
      "Cell \u001b[0;32mIn[3], line 8\u001b[0m\n\u001b[1;32m      5\u001b[0m model \u001b[38;5;241m=\u001b[39m YOLO(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmodel/yolov8m.pt\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      7\u001b[0m \u001b[38;5;66;03m# Train the model using the 'coco8.yaml' dataset for 3 epochs\u001b[39;00m\n\u001b[0;32m----> 8\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrain\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdataset/data/CDLA_DATASET/cdla_data.yaml\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mepochs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m3\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mbatch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m64\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mworkers\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m32\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m     10\u001b[0m \u001b[38;5;66;03m# Evaluate the model's performance on the validation set\u001b[39;00m\n\u001b[1;32m     11\u001b[0m results \u001b[38;5;241m=\u001b[39m model\u001b[38;5;241m.\u001b[39mval()\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/engine/model.py:213\u001b[0m, in \u001b[0;36mYOLO.train\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m    211\u001b[0m     \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtrainer\u001b[38;5;241m.\u001b[39mmodel \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtrainer\u001b[38;5;241m.\u001b[39mget_model(weights\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmodel \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mckpt \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m, cfg\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmodel\u001b[38;5;241m.\u001b[39myaml)\n\u001b[1;32m    212\u001b[0m     \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmodel \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtrainer\u001b[38;5;241m.\u001b[39mmodel\n\u001b[0;32m--> 213\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrainer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    214\u001b[0m \u001b[38;5;66;03m# update model and cfg after training\u001b[39;00m\n\u001b[1;32m    215\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m RANK \u001b[38;5;129;01min\u001b[39;00m {\u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m}:\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/engine/trainer.py:186\u001b[0m, in \u001b[0;36mBaseTrainer.train\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m    184\u001b[0m         ddp_cleanup(command, \u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m    185\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 186\u001b[0m     \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_do_train\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mint\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetenv\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mRANK\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m-\u001b[39;49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mworld_size\u001b[49m\u001b[43m)\u001b[49m\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/engine/trainer.py:345\u001b[0m, in \u001b[0;36mBaseTrainer._do_train\u001b[0;34m(self, rank, world_size)\u001b[0m\n\u001b[1;32m    342\u001b[0m final_epoch \u001b[38;5;241m=\u001b[39m (epoch \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m1\u001b[39m \u001b[38;5;241m==\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mepochs) \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstopper\u001b[38;5;241m.\u001b[39mpossible_stop\n\u001b[1;32m    344\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39margs\u001b[38;5;241m.\u001b[39mval \u001b[38;5;129;01mor\u001b[39;00m final_epoch:\n\u001b[0;32m--> 345\u001b[0m     \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmetrics, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfitness \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvalidate\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    346\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msave_metrics(metrics\u001b[38;5;241m=\u001b[39m{\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlabel_loss_items(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtloss), \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmetrics, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlr})\n\u001b[1;32m    347\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstop \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstopper(epoch \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m1\u001b[39m, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfitness)\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/engine/trainer.py:440\u001b[0m, in \u001b[0;36mBaseTrainer.validate\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m    436\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvalidate\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[1;32m    437\u001b[0m \u001b[38;5;250m    \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m    438\u001b[0m \u001b[38;5;124;03m    Runs validation on test set using self.validator. The returned dict is expected to contain \"fitness\" key.\u001b[39;00m\n\u001b[1;32m    439\u001b[0m \u001b[38;5;124;03m    \"\"\"\u001b[39;00m\n\u001b[0;32m--> 440\u001b[0m     metrics \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvalidator\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m    441\u001b[0m     fitness \u001b[38;5;241m=\u001b[39m metrics\u001b[38;5;241m.\u001b[39mpop(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mfitness\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;241m-\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mloss\u001b[38;5;241m.\u001b[39mdetach()\u001b[38;5;241m.\u001b[39mcpu()\u001b[38;5;241m.\u001b[39mnumpy())  \u001b[38;5;66;03m# use loss as fitness measure if not found\u001b[39;00m\n\u001b[1;32m    442\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbest_fitness \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbest_fitness \u001b[38;5;241m<\u001b[39m fitness:\n",
      "File \u001b[0;32m/usr/local/python3.8/lib/python3.8/site-packages/torch/utils/_contextlib.py:115\u001b[0m, in \u001b[0;36mcontext_decorator.<locals>.decorate_context\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m    112\u001b[0m \u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(func)\n\u001b[1;32m    113\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mdecorate_context\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m    114\u001b[0m     \u001b[38;5;28;01mwith\u001b[39;00m ctx_factory():\n\u001b[0;32m--> 115\u001b[0m         \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/engine/validator.py:155\u001b[0m, in \u001b[0;36mBaseValidator.__call__\u001b[0;34m(self, trainer, model)\u001b[0m\n\u001b[1;32m    152\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m dt[\u001b[38;5;241m3\u001b[39m]:\n\u001b[1;32m    153\u001b[0m     preds \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mpostprocess(preds)\n\u001b[0;32m--> 155\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mupdate_metrics\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpreds\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mbatch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    156\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39margs\u001b[38;5;241m.\u001b[39mplots \u001b[38;5;129;01mand\u001b[39;00m batch_i \u001b[38;5;241m<\u001b[39m \u001b[38;5;241m3\u001b[39m:\n\u001b[1;32m    157\u001b[0m     \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mplot_val_samples(batch, batch_i)\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/v8/detect/val.py:94\u001b[0m, in \u001b[0;36mDetectionValidator.update_metrics\u001b[0;34m(self, preds, batch)\u001b[0m\n\u001b[1;32m     92\u001b[0m     pred[:, \u001b[38;5;241m5\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m0\u001b[39m\n\u001b[1;32m     93\u001b[0m predn \u001b[38;5;241m=\u001b[39m pred\u001b[38;5;241m.\u001b[39mclone()\n\u001b[0;32m---> 94\u001b[0m \u001b[43mops\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mscale_boxes\u001b[49m\u001b[43m(\u001b[49m\u001b[43mbatch\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mimg\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m[\u001b[49m\u001b[43msi\u001b[49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshape\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpredn\u001b[49m\u001b[43m[\u001b[49m\u001b[43m:\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m:\u001b[49m\u001b[38;5;241;43m4\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m     95\u001b[0m \u001b[43m                \u001b[49m\u001b[43mratio_pad\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbatch\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mratio_pad\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m[\u001b[49m\u001b[43msi\u001b[49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m  \u001b[38;5;66;03m# native-space pred\u001b[39;00m\n\u001b[1;32m     97\u001b[0m \u001b[38;5;66;03m# Evaluate\u001b[39;00m\n\u001b[1;32m     98\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m nl:\n",
      "File \u001b[0;32m/opt/huawei/edu-apaas/src/init/YOLOv8/ultralytics/yolo/utils/ops.py:110\u001b[0m, in \u001b[0;36mscale_boxes\u001b[0;34m(img1_shape, boxes, img0_shape, ratio_pad)\u001b[0m\n\u001b[1;32m    107\u001b[0m     pad \u001b[38;5;241m=\u001b[39m ratio_pad[\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m    109\u001b[0m boxes[\u001b[38;5;241m.\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;241m.\u001b[39m, [\u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m2\u001b[39m]] \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m=\u001b[39m pad[\u001b[38;5;241m0\u001b[39m]  \u001b[38;5;66;03m# x padding\u001b[39;00m\n\u001b[0;32m--> 110\u001b[0m boxes[\u001b[38;5;241m.\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;241m.\u001b[39m, [\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m3\u001b[39m]] \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m=\u001b[39m pad[\u001b[38;5;241m1\u001b[39m]  \u001b[38;5;66;03m# y padding\u001b[39;00m\n\u001b[1;32m    111\u001b[0m boxes[\u001b[38;5;241m.\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;241m.\u001b[39m, :\u001b[38;5;241m4\u001b[39m] \u001b[38;5;241m/\u001b[39m\u001b[38;5;241m=\u001b[39m gain\n\u001b[1;32m    112\u001b[0m clip_boxes(boxes, img0_shape)\n",
      "\u001b[0;31mRuntimeError\u001b[0m: ACL stream synchronize failed, error code:507034"
     ]
    }
   ],
   "source": [
    "# Create a new YOLO model from scratch\n",
    "# model = YOLO(\"yolo11n.yaml\")\n",
    "\n",
    "# Load a pretrained YOLO model (recommended for training)\n",
    "model = YOLO(\"model/yolov8m.pt\")\n",
    "\n",
    "# Train the model using the 'coco8.yaml' dataset for 3 epochs\n",
    "results = model.train(data=\"dataset/data/CDLA_DATASET/cdla_data.yaml\", epochs=3, batch=64, workers=32)\n",
    "\n",
    "# Evaluate the model's performance on the validation set\n",
    "results = model.val()\n",
    "\n",
    "# Perform object detection on an image using the model\n",
    "results = model(\"https://ultralytics.com/images/bus.jpg\")\n",
    "\n",
    "# Export the model to ONNX format\n",
    "# success = model.export(format=\"onnx\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "39125f17-0ff3-4a60-be82-5666a39c9979",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/python3.8/lib/python3.8/site-packages/torch_npu/utils/path_manager.py:79: UserWarning: Warning: The /usr/local/Ascend/ascend-toolkit/latest owner does not match the current user.\n",
      "  warnings.warn(f\"Warning: The {path} owner does not match the current user.\")\n",
      "/usr/local/python3.8/lib/python3.8/site-packages/torch_npu/utils/path_manager.py:79: UserWarning: Warning: The /usr/local/Ascend/ascend-toolkit/8.0.RC1/aarch64-linux/ascend_toolkit_install.info owner does not match the current user.\n",
      "  warnings.warn(f\"Warning: The {path} owner does not match the current user.\")\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Total NPU memory: 62432.00 MB\n",
      "Allocated NPU memory: 0.00 MB\n",
      "Cached NPU memory: 0.00 MB\n",
      "Free NPU memory: 62432.00 MB\n"
     ]
    }
   ],
   "source": [
    "import torch\n",
    "import torch_npu\n",
    "\n",
    "# 检查是否有可用的 NPU 设备\n",
    "if torch_npu.npu.is_available():\n",
    "    # 获取默认 NPU 设备\n",
    "    device = torch_npu.npu.current_device()\n",
    "\n",
    "    # 获取 NPU 专用内存信息\n",
    "    total_memory = torch_npu.npu.get_device_properties(device).total_memory\n",
    "    allocated_memory = torch_npu.npu.memory_allocated(device)\n",
    "    cached_memory = torch_npu.npu.memory_reserved(device)\n",
    "    free_memory = total_memory - allocated_memory\n",
    "\n",
    "    print(f\"Total NPU memory: {total_memory / 1024 ** 2:.2f} MB\")\n",
    "    print(f\"Allocated NPU memory: {allocated_memory / 1024 ** 2:.2f} MB\")\n",
    "    print(f\"Cached NPU memory: {cached_memory / 1024 ** 2:.2f} MB\")\n",
    "    print(f\"Free NPU memory: {free_memory / 1024 ** 2:.2f} MB\")\n",
    "else:\n",
    "    print(\"No NPU devices available.\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1abcfbb0-11e9-4b6b-98e6-9c34c20b7dd5",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.19"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
